home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1982-09-14 | 14.6 KB | 450 lines |
- 10 SCREEN 0,0,0:CLEAR:ON ERROR GOTO 4030:ON KEY(10) GOSUB 4490:KEY(10) ON
- 20 DEFSTR Z:CLS:COLOR 7,0
- 30 LOCATE 10,35:FILES"menu.bas"
- 40 IF F THEN 150
- 50 LOCATE 5,22:PRINT"You Must Use A Data Diskette With This
- 60 LOCATE 6,22:PRINT"Program. Insert A Formated Diskette And
- 70 LOCATE 7,22:PRINT" Strike Any Key To Continue
- 80 LOCATE 25,25:COLOR 0,7:PRINT" Strike <F10> To Return To Menu ";:COLOR 7,0
- 90 A$=INKEY$:IF A$="" THEN 90
- 100 LOCATE 10,35:FILES"menu.bas"
- 110 IF F THEN 140
- 120 CLS:LOCATE 5,26:COLOR 31,0:PRINT"You MUST Use A Data Diskette":COLOR 7,0
- 130 FOR A=1 TO 3000:NEXT:GOTO 20
- 140 SAVE"stats.bas",P
- 150 FOR A=1 TO 8:ON KEY(A) GOSUB 920:KEY(A) ON:NEXT
- 160 ON KEY(9) GOSUB 4010
- 170 ON KEY(10) GOSUB 3130
- 180 KEY OFF:SCREEN 0,0,0:WIDTH 80:COLOR 3,0,0
- 190 DEFDBL J,G,V,W,X
- 200 DEFINT A-C
- 210 DEFSTR Z:DEF SEG:POKE 106,0
- 220 DEF FNX(V)=FIX(DIFF-(INT(DIFF/V))*V)+1
- 230 DIM Z(22,10,1),D(2,33,1),AVG!(21),VALUE(21),TEAMNAME$(30)
- 240 OPEN "NAME.FLE" FOR APPEND AS #1:CLOSE
- 250 CLS:XX=12:YYY=54
- 260 GOSUB 2870:GOSUB 1780
- 270 COLOR 3,0:CLS:LOCATE 1,20:PRINT STRING$(41,"CSRLIN")
- 280 LOCATE 2,20:PRINT"CSRLINCSRLIN"TAB(35)"SPORTS MENU";:LOCATE ,59:PRINT"CSRLINCSRLIN"
- 290 LOCATE 3,20:PRINT STRING$(41,"CSRLIN")
- 300 FOR A=4 TO 12:LOCATE A,20:PRINT"CSRLINCSRLIN":LOCATE A,59:PRINT"CSRLINCSRLIN":NEXT
- 310 LOCATE 13,20:PRINT STRING$(41,"CSRLIN")
- 320 LOCATE 5,26:COLOR 15:PRINT"A";:COLOR 3:PRINT") Enter A Team Roster.
- 330 LOCATE ,26:COLOR 15:PRINT"B";:COLOR 3:PRINT") Evaluate Both Teams.
- 340 LOCATE ,26:COLOR 15:PRINT"C";:COLOR 3:PRINT") Change Birth Date(s)
- 350 LOCATE ,26:COLOR 15:PRINT"D";:COLOR 3:PRINT") Save A Team To Diskette.
- 360 LOCATE ,26:COLOR 15:PRINT"E";:COLOR 3:PRINT") Load Team From Diskette.
- 370 LOCATE ,26:COLOR 15:PRINT"F";:COLOR 3:PRINT") Erase Team Off Diskette.
- 380 LOCATE 12,26,1:PRINT"What is your option? <A-F>
- 390 LOCATE 12,54:XX=CSRLIN:YYY=POS(0)
- 400 GOSUB 3190
- 410 DEF SEG
- 420 POKE 106,0:IF INKEY$<>"" THEN 420
- 430 Z=INKEY$:IF Z="" THEN 430
- 440 IF Z="A" OR Z="a" THEN GOSUB 750:GOSUB 930:GOTO 270
- 450 IF Z="B" OR Z="b" THEN GOSUB 850:GOSUB 1480:GOSUB 2680:GOSUB 2090:GOTO 270
- 460 IF Z="C" OR Z="c" THEN GOSUB 510:GOTO 270
- 470 IF Z="D" OR Z="d" THEN GOSUB 3210:GOTO 270
- 480 IF Z="E" OR Z="e" THEN GOSUB 3460:GOTO 270
- 490 IF Z="F" OR Z="f" THEN GOSUB 3710:GOTO 270
- 500 GOTO 420
- 510 IF TEAM$(0)<>"" OR TEAM$(1)<>"" THEN 560
- 520 LOCATE 20,25:COLOR 15,0
- 530 PRINT"You Must First Create Team
- 540 LOCATE 21,20:PRINT"Rosters Or Load Teams From Diskette
- 550 FOR A=1 TO 10000:NEXT:RETURN
- 560 CLS:IF TEAM$(0)<>"" AND TEAM$(1)<>"" THEN 590
- 570 IF TEAM$(0)<>"" THEN T=0:GOTO 650
- 580 IF TEAM$(1)<>"" THEN T=1:GOTO 650
- 590 CLS:LOCATE ,20:PRINT"Which Roster Do You Wish To Update?
- 600 LOCATE ,20:PRINT TEAM$(0)" or "TEAM$(1)"? ";
- 610 GOSUB 4330
- 620 IF ZA=TEAM$(0) THEN T=0:GOTO 650
- 630 IF ZA=TEAM$(1) THEN T=1:GOTO 650
- 640 GOTO 590
- 650 CLS
- 660 PRINT"Position: "TAB(30)"Birth Date"TAB(60)"Team "TEAM$(T)
- 670 FOR A=0 TO 21
- 680 LOCATE ,1:PRINT Z(A,0,T);:LOCATE ,30:PRINT Z(A,1,T);
- 690 XX=CSRLIN:YYY=POS(0)
- 700 LOCATE ,60:COLOR 15,0:PRINT"Correct? <Y/N>";:COLOR 3,0
- 710 GOSUB 1430:IF Z1="1" THEN LOCATE ,60:PRINT SPC(19);:GOTO 740
- 720 LOCATE XX,30:PRINT"Birth Date :(m-d-y) ";:GOSUB 1040
- 730 Z(A,1,T)=Z2
- 740 PRINT:NEXT:RETURN
- 750 CLS
- 760 LOCATE 4,20:PRINT"Enter Name Of Team ";
- 770 GOSUB 4330:IF ZA<>" " THEN 800
- 780 LOCATE 10,20:PRINT"You Must Enter A Team Name"
- 790 FOR SLO=1 TO 3000:NEXT :RETURN 270
- 800 IF TEAM$(0)<>"" AND TEAM$(1)="" THEN TEAM$(1)=ZA:T=1:GOTO 840
- 810 IF TEAM$(1)<>"" AND TEAM$(0)="" THEN TEAM$(0)=ZA:T=0:GOTO 840
- 820 LOCATE 6,20:PRINT"Are They The Home or Visiting Team? <H/V>";
- 830 GOSUB 3950:TEAM$(T)=ZA
- 840 RETURN
- 850 IF TEAM$(0)<>"" AND TEAM$(1)<>"" THEN 900
- 860 LOCATE 20,25:COLOR 15,0
- 870 PRINT"You Must First Create Team
- 880 LOCATE 21,23:PRINT"Rosters Or Load Teams From Diskette
- 890 FOR A=1 TO 10000:NEXT:COLOR 3,0:RETURN 270
- 900 CLS:LOCATE 8,15:PRINT"What Is Date Of Game :(m-d-y)? ";
- 910 GOSUB 1040:GAME$=Z2:CLS
- 920 RETURN
- 930 A=0:Z1="":CLS:PRINT"Team "TEAM$(T)
- 940 XX=CSRLIN:YYY=POS(0):GOSUB 3190
- 950 LOCATE 2:COLOR 3,0
- 960 WHILE A<22
- 970 LOCATE ,1:PRINT"Position: "Z(A,0,T);
- 980 LOCATE ,30,1:PRINT"Birth Date:? (m-d-y) ";
- 990 GOSUB 1040
- 1000 Z(A,1,T)=Z2
- 1010 A=A+1:PRINT
- 1020 WEND
- 1030 RETURN
- 1040 IF INKEY$<>"" THEN 1040
- 1050 Z="":Z1="":LOCATE ,53:PRINT SPC(25);:LOCATE ,53
- 1060 Z=INKEY$:IF Z="" THEN 1060
- 1070 IF Z=CHR$(8) THEN 1050
- 1080 IF LEN(Z)>1 THEN IF RIGHT$(Z,1)=CHR$(75) THEN 1050 ELSE 1060
- 1090 IF Z="." OR Z=" " OR Z="/" OR Z="-" THEN 1140
- 1100 IF Z=CHR$(13) THEN 1060
- 1110 IF Z<"0" OR Z>"9" THEN 1060
- 1120 IF LEN(Z1)>1 THEN 1060
- 1130 Z1=Z1+Z:LOCATE ,53:PRINT Z1;:GOTO 1060
- 1140 MM=VAL(Z1):IF MM<1 OR MM>12 THEN 1050
- 1150 IF LEN(Z1)<>2 THEN Z1=" "+Z1
- 1160 Z2=Z1+"/":Z1="":LOCATE ,53:PRINT Z2;
- 1170 Z=INKEY$:IF Z="" THEN 1170
- 1180 IF Z=CHR$(8) THEN 1050
- 1190 IF LEN(Z)>1 THEN IF RIGHT$(Z,1)=CHR$(75) THEN 1050 ELSE 1170
- 1200 IF Z="." OR Z=" " OR Z="/" OR Z="-" THEN 1250
- 1210 IF Z=CHR$(13) THEN 1170
- 1220 IF Z<"0" OR Z>"9" THEN 1170
- 1230 IF LEN(Z1)>1 THEN 1170
- 1240 Z1=Z1+Z:LOCATE ,POS(0):PRINT Z;:GOTO 1170
- 1250 DD=VAL(Z1):IF DD<1 OR DD>31 THEN 1050
- 1260 IF LEN(Z1)<>2 THEN Z1=" "+Z1
- 1270 Z2=Z2+Z1+"/":Z1="":LOCATE ,53:PRINT Z2;
- 1280 Z=INKEY$:IF Z="" THEN 1280
- 1290 IF Z=CHR$(8) THEN 1050
- 1300 IF LEN(Z)>1 THEN IF RIGHT$(Z,1)=CHR$(75) THEN 1280
- 1310 IF Z<"0" OR Z>"9" OR Z=CHR$(13) THEN 1280
- 1320 Z1=Z:LOCATE ,POS(0):PRINT Z;
- 1330 Z=INKEY$
- 1340 IF Z="" OR Z=CHR$(13) OR Z=CHR$(8) THEN 1330
- 1350 IF LEN(Z)>1 THEN IF RIGHT$(Z,1)=CHR$(75) THEN 1330
- 1360 IF Z<"0" OR Z>"9" THEN 1330
- 1370 Z1=Z1+Z
- 1380 YY=VAL(Z1):IF YY<1 OR YY>99 THEN 1050
- 1390 Z2=Z2+Z1:LOCATE ,53:PRINT Z2;
- 1400 LOCATE ,62:COLOR 15:PRINT"Correct? <Y/N>";:COLOR 3,0
- 1410 GOSUB 1430:IF Z1<>"1" THEN 1050
- 1420 LOCATE ,62:PRINT SPC(16);:RETURN
- 1430 Z=INKEY$:IF Z="" THEN 1430
- 1440 Z1=""
- 1450 IF Z="Y" OR Z="y" THEN Z1="1":GOTO 1470
- 1460 IF Z<>"n" AND Z<>"N" THEN 1430
- 1470 PRINT Z;:RETURN
- 1480 LOCATE 10,30,1:PRINT"ONE MOMENT PLEASE"
- 1490 MONTH=VAL(MID$(GAME$,1,2))
- 1500 DAY=VAL(MID$(GAME$,4,2))
- 1510 YEAR=1900+VAL(MID$(GAME$,7,2))
- 1520 GOSUB 1710
- 1530 GAME=JD
- 1540 FOR T=0 TO 1
- 1550 FOR B=0 TO 21
- 1560 IF Z(B,1,T)="" THEN 1680
- 1570 MONTH=VAL(MID$(Z(B,1,T),1,2))
- 1580 DAY=VAL(MID$(Z(B,1,T),4,2))
- 1590 YEAR=1900+VAL(MID$(Z(B,1,T),7,2))
- 1600 GOSUB 1710
- 1610 DIFF=GAME-JD
- 1620 W=FNX(23)
- 1630 Z(B,2,T)=STR$(W):Z(B,3,T)=STR$(D(0,W,0))
- 1640 W=FNX(28)
- 1650 Z(B,4,T)=STR$(W):Z(B,5,T)=STR$(D(1,W,0))
- 1660 W=FNX(33)
- 1670 Z(B,6,T)=STR$(W):Z(B,7,T)=STR$(D(2,W,0))
- 1680 NEXT B
- 1690 NEXT T
- 1700 RETURN
- 1710 W=FIX((MONTH-14)/12)
- 1720 JD=INT(1461*(YEAR+4800+W)/4)
- 1730 X=FIX(367*(MONTH-2-W*12)/12)
- 1740 JD=JD+X
- 1750 X=INT(INT(3*(YEAR+4900+W)/100)/4)
- 1760 JD=JD+DAY-32075-X
- 1770 RETURN
- 1780 CLS:PRINT STRING$(80,"CSRLIN")
- 1790 FOR A=2 TO 22:LOCATE A,1:PRINT"CSRLIN":LOCATE A,80:PRINT"CSRLIN":NEXT
- 1800 LOCATE 23,1:PRINT STRING$(80,"CSRLIN");
- 1810 COLOR 15,0:LOCATE 3,15:PRINT"B I O R H Y T H M S P O R T S P R E D I C T I N G"
- 1820 LOCATE 6,23
- 1830 PRINT"Would You Like Instructions? <Y/N>":COLOR 3,0
- 1840 Z=INKEY$:IF Z="" THEN 1840
- 1850 IF Z="N" OR Z="n" THEN RETURN
- 1860 IF Z<>"Y" AND Z<>"y" THEN 1840
- 1870 LOCATE 4, 6:PRINT" This program combines the number crunching ability of your PC, the
- 1880 LOCATE 5, 6:PRINT"biorhythm theory, and an assortment of other weights and measures, to
- 1890 LOCATE 6, 6:PRINT"predict which of two teams should be dominant in any particular game
- 1900 LOCATE 7, 6:PRINT"on any given Sunday (for more info about the Biorhythm Theory in gen-
- 1910 LOCATE 8, 6:PRINT"eral, please refer to your FriendlyWare manual on page number 31).
- 1920 LOCATE 9, 6:PRINT" Predictions are generated by first calculating each individual
- 1930 LOCATE 10,6:PRINT"player's biorhythm chart, and then mixing those results for each
- 1940 LOCATE 11,6:PRINT"unit (offense and defense) to come up with a team average. The aver-
- 1950 LOCATE 12,6:PRINT"age also includes variables for key positions, skill positions, etc.
- 1960 LOCATE 13,6:PRINT" A team's offense is compared to the other team's defense and vice-
- 1970 LOCATE 14,6:PRINT"versa to produce the overall prediction. The results should tell if
- 1980 LOCATE 15,6:PRINT"one team is more likely to perform close to its potential on game day.
- 1990 LOCATE 16,6:PRINT" Remember though, that a weak team playing at its high may still
- 2000 LOCATE 17,6:PRINT"not be as strong as a great team that is a little down. That is why
- 2010 LOCATE 18,6:PRINT"YOUR OWN evaluation and analysis is necessary to use this program.
- 2020 LOCATE 19,6:PRINT"In other words, we are providing you with a `TOOL', not a `LABORER'.
- 2030 LOCATE 20,6:PRINT" Once you have entered the players birth dates for a particular team,
- 2040 LOCATE 21,6:PRINT"it is possible to save this information onto another diskette for
- 2050 LOCATE 22,6:PRINT"future use. You will also have the ability to update your information.
- 2060 LOCATE 25,28:COLOR 15:PRINT"Strike Any Key To Continue";:COLOR 3,0
- 2070 Z=INKEY$:IF Z="" THEN 2070 ELSE RETURN
- 2080 RETURN
- 2090 A=0:FFF=0
- 2100 GOSUB 2400
- 2110 C=5
- 2120 FOR B=0 TO 21
- 2130 LOCATE C,2:COLOR 15,0
- 2140 PRINT USING "\ \";Z(B,0,A);
- 2150 LOCATE ,17:PRINT Z(B,1,A);
- 2160 LOCATE ,27:PRINT ZZ(D(0,VAL(Z(B,2,A)),1));
- 2170 LOCATE ,34:PRINT USING "#.#";VAL(Z(B,3,A));
- 2180 LOCATE ,40:PRINT ZZ(D(1,VAL(Z(B,4,A)),1));
- 2190 LOCATE ,47:PRINT USING "#.#";VAL(Z(B,5,A));
- 2200 LOCATE ,53:PRINT ZZ(D(2,VAL(Z(B,6,A)),1));
- 2210 LOCATE ,60:PRINT USING "#.#";VAL(Z(B,7,A));
- 2220 LOCATE ,66:PRINT USING "##.#";VAL(Z(B,9,A));
- 2230 LOCATE ,74:PRINT USING "##.##";VAL(Z(B,8,A));
- 2240 COLOR 2,0
- 2250 C=C+1:IF B=10 THEN 2260 ELSE 2290
- 2260 IF FFF THEN COLOR 6,0:LOCATE 18,44 ELSE LOCATE 18,5
- 2270 PRINT USING "\ \";TEAM$(A);:PRINT" Offensive Average Is ";:PRINT USING "###.##";OF(A);
- 2280 A=TURN(A):GOSUB 2350
- 2290 NEXT B
- 2300 IF FFF THEN COLOR 6,0:LOCATE 19,44 ELSE LOCATE 19,5
- 2310 PRINT USING "\ \";TEAM$(A);:PRINT" Defensive Average Is ";:PRINT USING "###.##";DF(A);
- 2320 GOSUB 2350:FFF=1:IF A THEN 2110
- 2330 LOCATE 21,26:PRINT USING "\ \";TEAM$(0);:PRINT" Team Evaluation Is";:PRINT USING " ####.##";TEAMAVG(0)*100
- 2340 LOCATE 22,26:PRINT USING "\ \";TEAM$(1);:PRINT" Team Evaluation Is";:PRINT USING " ####.##";TEAMAVG(1)*100
- 2350 COLOR 15,0:C=5:LOCATE 25,29:PRINT"Strike Any Key To Continue";
- 2360 Z=INKEY$:IF Z="" THEN 2360
- 2370 LOCATE 25,20:PRINT SPC(40);
- 2380 LOCATE 24,1:PRINT SPC(60);
- 2390 RETURN
- 2400 COLOR 4,0:CLS
- 2410 LOCATE 1,1:PRINT STRING$(80,205):DEF SEG=0
- 2420 IF (PEEK(1040) AND 48)=48 THEN DEF SEG=45056 ELSE DEF SEG=47104
- 2430 POKE 0,201:POKE 30,203:POKE 48,203:POKE 74,203
- 2440 POKE 100,203:POKE 126,203:POKE 158,187
- 2450 LOCATE 2,1:PRINT CHR$(186)" PLAYER "CHR$(186);
- 2460 PRINT" BIRTH "CHR$(186)" PHYSICAL "CHR$(186)" EMOTIONAL "CHR$(186);
- 2470 PRINT"INTELLECTUAL"CHR$(186)" TOTALS "CHR$(186)
- 2480 LOCATE 3,1:PRINT CHR$(186)" POSITION ";
- 2490 PRINT CHR$(186)" DATE "CHR$(186)"CYCLE PTS."CHR$(186);"CYC";
- 2500 PRINT"LE PTS."CHR$(186)"CYCLE PTS."CHR$(186)" PTS. AVG. "CHR$(186)
- 2510 LOCATE 4,1:PRINT STRING$(80,205)
- 2520 E=480:POKE E,204:POKE E+30,206:POKE E+48,206
- 2530 E=542:POKE E,209:POKE E+12,206:POKE E+26,209
- 2540 E=580:POKE E,206:POKE E+14,209:POKE E+26,206
- 2550 E=620:POKE E,209:POKE E+18,185
- 2560 FOR E=640 TO 2240 STEP 160
- 2570 G=E:POKE G,186:POKE G+30,186:POKE G+48,186
- 2580 G=G+62:POKE G,179:POKE G+12,186
- 2590 G=G+26:POKE G,179:POKE G+12,186:POKE G+26,179
- 2600 G=G+38:POKE G,186:POKE G+14,179:POKE G+32,186
- 2610 NEXT
- 2620 LOCATE 16,1:PRINT STRING$(80,205)
- 2630 E=2400:POKE E,200:POKE E+30,202:POKE E+48,202
- 2640 E=2462:POKE E,207:POKE E+12,202:POKE E+26,207
- 2650 E=2500:POKE E,202:POKE E+14,207:POKE E+26,202
- 2660 E=2540:POKE E,207:POKE E+18,188
- 2670 COLOR 3,0:RETURN
- 2680 AVG!(0)=0:AVG!(1)=0:OF(0)=0:DF(0)=0:OF(1)=0:DF(1)=0:TEAMAVG(0)=0:TEAMAVG(1)=0
- 2690 FOR A=0 TO 1
- 2700 FOR B=0 TO 21
- 2710 DD=3
- 2720 TOT1=VAL(Z(B,3,A)):IF TOT1=0 THEN DD=DD-1
- 2730 TOT2=VAL(Z(B,5,A)):IF TOT2=0 THEN DD=DD-1
- 2740 TOT3=VAL(Z(B,7,A)):IF TOT3=0 THEN DD=DD-1
- 2750 IF DD=0 THEN AVG!=0:GOTO 2790
- 2760 AVG!=(TOT1+TOT2+TOT3)/DD
- 2770 AVG!=AVG!*VALUE(B)
- 2780 AVG!(A)=AVG!(A)+AVG!
- 2790 Z(B,8,A)=STR$(AVG!)
- 2800 Z(B,9,A)=STR$((TOT1+TOT2+TOT3))
- 2810 IF B<11 THEN OF(A)=OF(A)+AVG! ELSE DF(A)=DF(A)+AVG!
- 2820 NEXT B
- 2830 IF A=0 THEN AVG!(A)=AVG!(A)+10
- 2840 TEAMAVG(A)=AVG!(A)/22:DF(A)=DF(A)/11:OF(A)=OF(A)/11
- 2850 NEXT A
- 2860 RETURN
- 2870 FOR B=0 TO 1
- 2880 FOR A=1 TO 23:READ D(0,A,B):NEXT
- 2890 FOR A=1 TO 28:READ D(1,A,B):NEXT
- 2900 FOR A=1 TO 33:READ D(2,A,B):NEXT
- 2910 NEXT
- 2920 FOR A=0 TO 21:READ VALUE(A):NEXT
- 2930 RESTORE 3090:ERASE Z:DIM Z(22,10,1)
- 2940 FOR A=0 TO 21:READ Z(A,0,0):Z(A,0,1)=Z(A,0,0):NEXT
- 2950 ZZ(0)="crit"
- 2960 ZZ(1)="low "
- 2970 ZZ(2)="avg "
- 2980 ZZ(3)="high"
- 2990 TURN(1)=0:TURN(0)=1
- 3000 RETURN
- 3010 DATA 2,3,4.5,6,7.5,7.5,7.5,6,4.5,3,2,0,1,2,3,4,5,5,5,4,3,2,0
- 3020 DATA 2,2,3,4.5,4.5,6,7.5,7.5,7.5,6,4.5,4.5,3,2,0,1,2,3,3,4,5,5,5,4,3,2,1,0
- 3030 DATA 2,2,3,3,4.5,4.5,6,7.5,7.5,7.5,6,4.5,4.5,3,3,2,0,1,2,2,3,3,4,5,5,5,4,3
- 3040 DATA 3,4,4,1,0
- 3050 DATA 1,2,2,2,3,3,3,2,2,2,1,0,1,2,2,2,3,3,3,2,2,2,0
- 3060 DATA 1,1,2,2,2,2,3,3,3,2,2,2,2,1,0,1,2,2,2,2,3,3,3,2,2,2,1,0
- 3070 DATA 1,1,2,2,2,2,2,3,3,3,2,2,2,2,2,1,0,1,2,2,2,2,2,3,3,3,2,2,2,2,2,1,0
- 3080 DATA 5,3,2,2,2,2,1,1,1,1,1,4,2,2,2,2,2,1,1,1,1,3
- 3090 DATA QUARTERBACK,HALFBACK,FULLBACK,WIDE RECIEVER,TIGHT END,SPLIT END
- 3100 DATA CENTER,R.TACKLE,R.GUARD,L.TACKLE,L.GUARD
- 3110 DATA M.LINEBACKER,R.LINEBACKER,L.LINEBACKER,LINEBACK/LINE,R.CORNERBACK
- 3120 DATA L.CORNERBACK,DEF.LINEMAN,DEF.LINEMAN,DEF.LINEMAN,STRONG SAFETY,FREE SAFETY
- 3130 KEY(10) OFF:XX=CSRLIN:YYY=POS(0):LOCATE 25,1:PRINT SPC(79);:COLOR 15
- 3140 LOCATE 25,20:PRINT"Do You Wish To Leave This Program? <Y/N>";:COLOR 3,0
- 3150 IF INKEY$<>"" THEN 3150:Z3=Z1
- 3160 GOSUB 1430
- 3170 IF Z1="1" THEN RUN"MENU
- 3180 LOCATE 25,1:PRINT SPC(79);
- 3190 LOCATE 25,24:COLOR 0,7:PRINT" Strike <F10> To Leave Program ";:COLOR 3,0
- 3200 LOCATE XX,YYY:KEY(10) ON:Z="":Z1=Z3:RETURN
- 3210 IF TEAM$(0)<>"" OR TEAM$(1)<>"" THEN 3250
- 3220 LOCATE 20,15,0:COLOR 15,0
- 3230 PRINT"You Must Create Team Rosters Before You Can Save Them.
- 3240 FOR A=1 TO 7000:NEXT:COLOR 3,0:RETURN
- 3250 CLS:LOCATE 2,20:PRINT"Which Team Do You Wish To Save?";
- 3260 GOSUB 3980
- 3270 LOCATE 3,25:PRINT TEAM$(0)" or "TEAM$(1)
- 3280 K9=0:LOCATE 5,30:GOSUB 4330:Z=ZA
- 3290 IF Z=TEAM$(0) THEN B=0:GOTO 3340
- 3300 IF Z=TEAM$(1) THEN B=1:GOTO 3340
- 3310 IF K9 THEN 3450
- 3320 LOCATE 12,20:PRINT"Invalid Name, Please Try Again."
- 3330 FOR A=1 TO 2000:NEXT:LOCATE 12,1:PRINT SPC(79):GOTO 3250
- 3340 Z=Z+".STS"
- 3350 OPEN "I",#1,"NAME.FLE"
- 3360 IF EOF(1) THEN 3390
- 3370 INPUT#1,TEAMNAME$
- 3380 IF TEAMNAME$=Z THEN 3410 ELSE 3360
- 3390 IF K9 THEN 3450 ELSE CLOSE:OPEN "NAME.FLE" FOR APPEND AS #1
- 3400 WRITE#1,Z
- 3410 IF K9 THEN 3450 ELSE CLOSE:OPEN "O",#1,Z
- 3420 FOR A=0 TO 11 STEP 11
- 3430 WRITE#1,Z(A,1,B),Z(A+1,1,B),Z(A+2,1,B),Z(A+3,1,B),Z(A+4,1,B),Z(A+5,1,B), Z(A+6,1,B),Z(A+7,1,B),Z(A+8,1,B),Z(A+9,1,B),Z(A+10,1,B)
- 3440 NEXT
- 3450 CLOSE:RETURN
- 3460 CLS:GOSUB 3980:K9=0
- 3470 IF K9 THEN 3450 ELSE OPEN "I",#1,"NAME.FLE"
- 3480 IF EOF(1) THEN 3510
- 3490 INPUT#1,TEAMNAME$
- 3500 LOCATE ,POS(0)+12:PRINT LEFT$(TEAMNAME$,8);:GOTO 3480
- 3510 LOCATE 20,20:PRINT"Which Team Do You Wish To Load?";
- 3520 K9=0:GOSUB 4330:Z=ZA
- 3530 IF K9 THEN 3450 ELSE CLOSE:OPEN "I",#1,"NAME.FLE"
- 3540 IF EOF(1) THEN CLOSE:GOTO 3580
- 3550 INPUT#1,TEAMNAME$
- 3560 IF Z=LEFT$(TEAMNAME$,8) THEN 3610
- 3570 GOTO 3540
- 3580 LOCATE 20,1:PRINT SPC(79):LOCATE 20,20
- 3590 PRINT"Invalid Team Name, Please Try Again."
- 3600 FOR A=1 TO 2000:NEXT:LOCATE 20,20:PRINT SPC(79):GOTO 3510
- 3610 LOCATE 20,1:PRINT SPC(78):LOCATE 20,20
- 3620 K9=0
- 3630 IF TEAM$(0)<>"" AND TEAM$(1)="" THEN TEAM$(1)=LEFT$(TEAMNAME$,8):T=1:GOTO 3670
- 3640 IF TEAM$(1)<>"" AND TEAM$(0)="" THEN TEAM$(0)=LEFT$(TEAMNAME$,8):T=0:GOTO 3670
- 3650 PRINT"Home Team or Visiting Team? <H/V>"
- 3660 K9=0:GOSUB 3950:TEAM$(T)=LEFT$(TEAMNAME$,8)
- 3670 IF K9 THEN 3450 ELSE CLOSE:OPEN "I",#1,TEAMNAME$
- 3680 FOR A=0 TO 11 STEP 11
- 3690 INPUT#1,Z(A,1,T),Z(A+1,1,T),Z(A+2,1,T),Z(A+3,1,T),Z(A+4,1,T),Z(A+5,1,T), Z(A+6,1,T),Z(A+7,1,T),Z(A+8,1,T),Z(A+9,1,T),Z(A+10,1,T)
- 3700 NEXT:CLOSE:RETURN
- 3710 CLS:GOSUB 3980
- 3720 K9=0:A=0:OPEN "I",#1,"NAME.FLE"
- 3730 ERASE TEAMNAME$:DIM TEAMNAME$(30)
- 3740 IF EOF(1) THEN CLOSE:GOTO 3780
- 3750 A=A+1
- 3760 INPUT#1,TEAMNAME$(A)
- 3770 LOCATE ,POS(0)+12:PRINT LEFT$(TEAMNAME$(A),8);:GOTO 3740
- 3780 LOCATE 20,20:PRINT"Which Team Do You Wish To Erase?";
- 3790 K9=0
- 3800 GOSUB 4330:Z1=ZA:Z1=Z1+".STS"
- 3810 IF K9 THEN 3450
- 3820 FOR B=1 TO A
- 3830 IF Z1=TEAMNAME$(B) THEN 3880
- 3840 NEXT
- 3850 LOCATE 20,1:PRINT SPC(79):LOCATE 20,20
- 3860 PRINT"Invalid File Name, Please Try Again."
- 3870 FOR B=1 TO 2000:NEXT:LOCATE 20,1:PRINT SPC(79):GOTO 3780
- 3880 KILL TEAMNAME$(B)
- 3890 TEAMNAME$(B)=""
- 3900 A=0
- 3910 OPEN "O",#2,"NAME.FLE"
- 3920 FOR A=1 TO 30
- 3930 IF TEAMNAME$(A)<>"" THEN WRITE#2,TEAMNAME$(A)
- 3940 NEXT:CLOSE:RETURN
- 3950 Z=INKEY$:IF Z="" THEN 3950
- 3960 IF Z="H" OR Z="h" THEN T=0:RETURN
- 3970 IF Z="V" OR Z="v" THEN T=1:RETURN ELSE 3950
- 3980 KEY(9) ON:LOCATE 24,20:COLOR 0,3
- 3990 PRINT" Strike <F9> To Return To Sports Menu ";:COLOR 3,0
- 4000 XX=1:YYY=1:GOTO 3180
- 4010 KEY(9) OFF:RETURN 4020
- 4020 K9=1:CLOSE:RETURN
- 4030 XX=CSRLIN:YYY=POS(0):LOCATE 22,1,0:PRINT SPC(79);:COLOR 14,0
- 4040 IF ERR=53 AND ERL=3670 OR ERL=3880 THEN 4180
- 4050 IF ERR=61 THEN 4200
- 4060 IF ERR=67 THEN 4210
- 4070 IF ERR=70 THEN 4220
- 4080 IF ERR=71 THEN 4230
- 4090 IF ERR=72 THEN 4240
- 4100 IF ERR=53 AND ERL=3170 THEN 4160
- 4110 IF ERR=53 AND (ERL=30 OR ERL=100) THEN F=1:RESUME NEXT
- 4120 IF ERR=53 THEN 4190
- 4130 IF ERR=52 THEN 4170
- 4140 ON ERROR GOTO 0
- 4150 END
- 4160 CLS:LOCATE 21,22:PRINT"Insert A FriendlyWare Diskette And":GOTO 4260
- 4170 LOCATE 21,35:PRINT"Bad File Name. ":GOTO 4260
- 4180 LOCATE 21,22:PRINT"Insert Diskette With Team File And":GOTO 4260
- 4190 LOCATE 21,23:PRINT"Insert Diskette With NAME.FLE And":GOTO 4260
- 4200 LOCATE 21,34:PRINT"Diskette Is Full.":GOTO 4250
- 4210 LOCATE 21,27:PRINT"Diskette Has Too Many Files.":GOTO 4250
- 4220 LOCATE 21,27:PRINT"Diskette Is Write Protected.":GOTO 4250
- 4230 LOCATE 21,20:PRINT"Disk Cover Is Open. Close Cover And":GOTO 4260
- 4240 LOCATE 21,29:PRINT"Diskette Read Error.":GOTO 4250
- 4250 LOCATE 22,27:PRINT"Insert New Diskette And"
- 4260 LOCATE 23,26:PRINT"Strike Any Key To Continue
- 4270 DEF SEG:POKE 106,0
- 4280 IF INKEY$<>"" THEN 4280
- 4290 ZZ=INKEY$:IF ZZ="" THEN 4290
- 4300 FOR AC=21 TO 23:LOCATE AC,1:PRINT SPC(79);:NEXT
- 4310 IF ERL=3410 THEN :RESUME 3450
- 4320 LOCATE XX,YYY,1:COLOR 3,0:RESUME
- 4330 DEF SEG:POKE 106,0:IF INKEY$<>"" THEN 4330
- 4340 ZH="":ZI="":ZA="":LOCATE ,POS(0)+1
- 4350 ZI=INKEY$:IF ZI="" THEN 4350
- 4360 IF ZI=CHR$(13) THEN ZA=SPACE$(8):LSET ZA=ZH:GOTO 4450
- 4370 IF ZI=CHR$(8) THEN 4430
- 4380 IF LEN(ZI)>1 THEN IF RIGHT$(ZI,1)=CHR$(75) THEN 4430 ELSE 4350
- 4390 IF LEN(ZH)>7 THEN 4350
- 4400 IF ZI<"a" OR ZI>"z" THEN 4420
- 4410 ZI=CHR$(ASC(ZI)-32)
- 4420 ZH=ZH+ZI:PRINT ZI;:GOTO 4350
- 4430 IF LEN(ZH)<1 THEN 4350
- 4440 PRINT CHR$(29)" "CHR$(29);:ZH=LEFT$(ZH,LEN(ZH)-1):GOTO 4350
- 4450 FOR A=1 TO 8
- 4460 IF MID$(ZA,A,1)<"a" OR MID$(ZA,A,1)>"z" THEN 4480
- 4470 MID$(ZA,A,1)=CHR$(ASC(MID$(ZA,A,1))-32)
- 4480 NEXT:RETURN
- 4490 RUN"menu
-